package models.core.user;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import models.BeanDtoImpl;

/**
 * User entity
 */

public class UserDto extends BeanDtoImpl implements Serializable {

	private static final long serialVersionUID = 2770800893542713460L;
	private String login;
	private String password;
	private String email;
	private String firstName;
	private String lastName;
	private String picture;
	private String birthday;
	private String gender;
	private String bio;
	private String description;
	private Date creationDate;
	private Boolean shareProfile;
	private Set<UserCommentDto> userComments = new HashSet<UserCommentDto>(0);
	private Set<FavoriteDto> favorites = new HashSet<FavoriteDto>(0);
	private Set<RoleDto> roles = new HashSet<RoleDto>(0);
	private Set<UserContactDto> userContacts = new HashSet<UserContactDto>(0);
	private Set<UserCommunityDto> userCommunities = new HashSet<UserCommunityDto>(0);
	private Set<UserLogDto> userLogs = new HashSet<UserLogDto>(0);
	private Set<UserDto> followingUser = new HashSet<UserDto>(0);

	public UserDto() {
	}

	

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public Date getCreationDate() {
		return creationDate;
	}

	public void setCreationDate(Date creationDate) {
		this.creationDate = creationDate;
	}

	public Boolean getShareProfile() {
		return shareProfile;
	}

	public void setShareProfile(Boolean shareProfile) {
		this.shareProfile = shareProfile;
	}

	public Set<UserCommentDto> getUserComments() {
		return userComments;
	}

	public void setUserComments(Set<UserCommentDto> userComments) {
		this.userComments = userComments;
	}


	public Set<FavoriteDto> getFavorites() {
		return favorites;
	}

	public void setFavorites(Set<FavoriteDto> favorites) {
		this.favorites = favorites;
	}

	public Set<RoleDto> getRoles() {
		return roles;
	}

	public void setRoles(Set<RoleDto> roles) {
		this.roles = roles;
	}

	public Set<UserContactDto> getUserContacts() {
		return userContacts;
	}

	public void setUserContacts(Set<UserContactDto> userContacts) {
		this.userContacts = userContacts;
	}

	public Set<UserCommunityDto> getUserCommunities() {
		return userCommunities;
	}

	public void setUserCommunities(Set<UserCommunityDto> userCommunities) {
		this.userCommunities = userCommunities;
	}

	public Set<UserLogDto> getUserLogs() {
		return userLogs;
	}

	public void setUserLogs(Set<UserLogDto> userLogs) {
		this.userLogs = userLogs;
	}

	public Set<UserDto> getFollowingUser() {
		return followingUser;
	}

	public void setFollowingUser(Set<UserDto> followingUser) {
		this.followingUser = followingUser;
	}

	public String getBirthday() {
		return birthday;
	}

	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}

	public String getBio() {
		return bio;
	}

	public void setBio(String bio) {
		this.bio = bio;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}



	public String getFirstName() {
		return firstName;
	}



	public void setFirstName(String firstname) {
		this.firstName = firstname;
	}



	public String getLastName() {
		return lastName;
	}



	public void setLastName(String lastname) {
		this.lastName = lastname;
	}



	public String getPicture() {
		return picture;
	}



	public void setPicture(String picture) {
		this.picture = picture;
	}

	

}
